package cn.woniu.ecommerceplatform.service;

import cn.woniu.ecommerceplatform.entity.Users;
import cn.woniu.ecommerceplatform.util.ResponseResult;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * @author CLH
 * * @description 针对表【user】的数据库操作Service
 */
public interface UserService extends IService<Users> {

    /**
     * 查询所有用户 type=1
     * @param userName
     * @return
     */
    ResponseResult<?> queryAllUserByName(String userName);

    /**
     * 根據id刪除t_customers表的數據
     * @param id
     * @return
     */
    ResponseResult<?> deleteUserById(Integer id);

    /**
     * 根據id修改用戶角色
     * @param users
     * @return
     */
    ResponseResult<?> updateUserAuth(Users users);

    /**
     * 查询所有职务
     * @return
     */
    ResponseResult<?> queryAllJob();

    /**
     * 新增用户
     * @param users
     * @return
     */
    ResponseResult<?> addUsers(Users users);

    /**
     * 根据账户查询账户职务id(jobId)
     * @param account
     * @return
     */
    ResponseResult<?> queryJobIdByAccount(String account);


    /**
     * 员工根据登录账号查询自己的详细个人信息
     * @param account
     * @return
     */
    ResponseResult<?> queryUserByAccountMy(String account);

    /**
     * 员工修改自己的个人信息
     * @param account
     * @return
     */
    ResponseResult<?> updateUserByAccountMy(Users users);

    /**
     * 根据账号查询id
     * @param account
     * @return
     */
    ResponseResult<?> selectIdByAccount(String account);

}
